<!DOCTYPE html>
<!-- saved from url=(0091)http://people.csail.mit.edu/dnj/teaching/6170/accelerator/modules/objects/code/greeter.html -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" href="../editor/codestyles.css">
    <script src="../editor/codeeditor.js"></script>
    <style>
    canvas {position: absolute; left: 580px; top: 67px}
    </style>    
</head>
<body>

<div id="buttons">
	<input type="submit" value="run" id="runIntro" onclick="slide.runCode();">
	<input type="submit" value="clear output" id="clearOutput" onclick="clearOutputBox();">
	<input type="submit" value="revert" id="reloadCode" onclick="location.reload();">
</div>

<canvas id="canvas" height="200" width="200"></canvas>

<script>
</script>

<textarea id="code" name="code" style="display: none;">Greeter = function (name) {
	return {
		hi: function () { console.log("Hello " + name);},
		bye: function () { console.log("Goodbye " + name);}
		}
	}
greeter = Greeter("Daniel");
greeter.hi();
greeter.bye();</textarea><div class="CodeMirror"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 8.99306px; left: 49.9884px;"><textarea style="position: absolute; padding: 0; width: 1px; height: 1em" wrap="off" autocorrect="off" autocapitalize="off"></textarea></div><div class="CodeMirror-scroll cm-s-default" tabindex="-1"><div style="position: relative; height: 209.32px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-gutter" style="height: 210px;"><div class="CodeMirror-gutter-text"><pre>1</pre><pre>2</pre><pre>3</pre><pre>4</pre><pre>5</pre><pre>6</pre><pre>7</pre><pre>8</pre><pre>9</pre></div></div><div class="CodeMirror-lines"><div style="position: relative; z-index: 0; outline: none; margin-left: 41px;"><div style="position: absolute; width: 100%; height: 0; overflow: hidden; visibility: hidden; outline: 5px auto none"></div><pre class="CodeMirror-cursor" style="top: 0px; left: 0px;">&nbsp;</pre><div style="position: relative; z-index: -1; display: none;"></div><div style=""><pre><span class="cm-variable">Greeter</span> = <span class="cm-keyword">function</span> (<span class="cm-def">name</span>) {</pre><pre><span class="cm-tab">    </span><span class="cm-keyword">return</span> {</pre><pre><span class="cm-tab">    </span><span class="cm-tab">    </span><span class="cm-property">hi</span>: <span class="cm-keyword">function</span> () {<span class="cm-variable"> console.log</span>(<span class="cm-string">"Hello "</span> + <span class="cm-variable-2">name</span>);},</pre><pre><span class="cm-tab">    </span><span class="cm-tab">    </span><span class="cm-property">bye</span>: <span class="cm-keyword">function</span> () {<span class="cm-variable"> console.log</span>(<span class="cm-string">"Goodbye "</span> + <span class="cm-variable-2">name</span>);}</pre><pre><span class="cm-tab">    </span><span class="cm-tab">    </span>}</pre><pre><span class="cm-tab">    </span>}</pre><pre><span class="cm-variable">greeter</span> = <span class="cm-variable">Greeter</span>(<span class="cm-string">"Daniel"</span>);</pre><pre><span class="cm-variable">greeter</span>.<span class="cm-property">hi</span>();</pre><pre><span class="cm-variable">greeter</span>.<span class="cm-property">bye</span>();</pre></div></div></div></div></div></div></div>
<div id="output"><i>Output</i></div>


</body></html>